package com.zx.designpattern.model;

/**
 * @作者 Administrator
 * @创建时间 2018-02-03 22:02
 * @描述 model层接口定义
 * @修改时间 2018-02-03 22:02
 * @修改描述
 * @修改者 Administrator
 **/
public interface IBaseModel {

    //只有一种逻辑的加载数据可以使用该方式
    void loadData(CallBack mCallBack);

    //通过code可以判断加载数据使用什么逻辑
    void loadData(int code, CallBack mCallBack);

    //    只有一种逻辑的提交数据可以使用该方式
    void postData(Object data, CallBack mCallBack);

    //通过code可以判断提交数据使用什么逻辑
     void postData(int code, Object data, CallBack mCallBack);

    //内部回调接口
    interface CallBack<T> {
        void success(T data);

        void fail(Object data);

    }

}
